#!/bin/bash
#
# ================================================================================
# 文件：auto_play.sh
# 功能：批量执行当前目录下以"2025"开头的子目录中的rosbag播放脚本
# 参数：
#   $1 - 基础脚本名称（不带扩展名，如输入"bag_player"则查找"bag_player.sh"）
# 使用方法：
#   ./auto_play.sh [脚本名称]
# 示例：
#   ./auto_play.sh bag_player  # 执行各目录中的bag_player.sh
# 注意事项：
#   1. 脚本会前台运行，确保可交互控制rosbag播放（通过空格键暂停/继续）
#   2. 仅处理名称匹配"2025*/"模式的子目录
#   3. 若目标脚本不存在则跳过该目录
# 
#   *. 在进行单张地图的多个bag的分析时先启动roscore，和map发布
#      多张图的话暂时不支持自动切图
# ================================================================================

# 将脚本名称作为变量获取（自动添加.sh扩展名）
script_name="$1.sh"

for dir in 2025*/; do
    echo "============================"
    echo "进入文件夹：$dir"
    cd "$dir" || continue

    if [ ! -f $script_name ]; then
        echo "未找到 bag_player.sh，跳过该文件夹。"
        cd ..
        continue
    fi

    echo "请按空格键控制 rosbag 播放的暂停/继续。"
    echo "执行 $script_name ..."

    # 关键点：不要加 &，让它前台运行，连接当前终端
    bash $script_name 10 0 0

    echo "bag 播放完成，进入下一个文件夹"

    cd ..
done

echo "🎉 所有文件夹处理完毕。"
